package top.xcxdl.rural.service;

import com.github.pagehelper.PageInfo;
import top.xcxdl.rural.entity.RuralCourse;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Ding
 * @since 2022-05-08
 */
public interface IRuralCourseService extends IService<RuralCourse> {

    PageInfo<RuralCourse> getList(Integer pageNo, Integer pageSize, String key);

    RuralCourse getDetail(Integer courseId);

    List<RuralCourse> getChapterAndLessons(Integer courseId);

    int doEdit(RuralCourse course);

    int doDelete(List<Integer> ids);

    PageInfo<RuralCourse> getListByUser(Integer pageNo, Integer pageSize, Integer userId,String key);

    /**
     * 根据课程用户id获取已报课程
     * @param pageNo 页码
     * @param pageSize 每页数量
     * @param userId 用户id
     * @param key 搜索关键字
     * @return 实体集合
     */
    PageInfo<RuralCourse> getCourseListWhereCollected(Integer pageNo, Integer pageSize, Integer userId, String key);

    RuralCourse getDetailByUser(Integer courseId, Integer userId);

    RuralCourse getInfo(Integer courseId);

    List<RuralCourse> getCourseListBySearch(String key);
}
